Python Algorithms and Programming I

Lecture Notes Date Reading
Lecture1: Introduction/ Insertion Sort Jan 12th
Lecture2: Asymptotic Analysis/ Merge Sort Jan 20th
Lecture3: Recurrence-1 Jan 22th
Lecture4: Recurrence-2 Jan 27th
Lecture5: Quick Sort Feb 3rd
Lecture6: Heap Sort-1 Feb 5th
Lecture7: Heap Sort-2 Feb 9th
Lecture8: Linear Sorting-1 Feb 12
Lecture9: Linear Sorting-2 Feb 17
Lecture10: Hash Tables March 3rd
Lecture11: Programming with Python March 10 th
Lecture12: Programming with Python(2) March 12 th
Lecture13: List$Strings March 31 th
Lecture14: Dictionaries$tuples April 2nd
Lecture15: graphs April 21st
Lecture16: Graphs-BFS April 23rd
Lecture15: graphs-DFS April 23rd
Lecture15: graphs-Shortest path April 27th

Programming Assignments

Study Guides

  • Online Books
  • - Think Python: How to Think Like a Computer Scientist
    - Shaw, Zed A. Learn Python the Hard Way. (Available to read on the web for free. Also available as PDF download, ePub download, or printed book mailed to you, each at a low cost.
    - Dive Into Python by Mark Pilgrim
    - Code Like a Pythonista: Idiomatic Python by David Goodger